//flaglever.txt - Lever which, when pulled, flips a flag from 0 to 1 and back. No locks
// or other trickery.
//Cell 0,1 - The sdf which is set to 1 or 0 when lever is pulled.
// Cell 2,3 - x coords of mirror
beginobjectscript; 

variables;

short range = 0;

body;

beginstate INIT_STATE;
	if ((get_memory_cell(0) > 0) || (get_memory_cell(1) > 0)) {
		if (get_flag(get_memory_cell(0),get_memory_cell(1)) > 0) {
			set_object_icon(ME,11);
			}
		}
		
	set_terrain(0,get_memory_cell(2),get_memory_cell(3),311 + get_flag(get_memory_cell(0),get_memory_cell(1)));
	break;

beginstate DEAD_STATE;

break;

beginstate START_STATE; // door closed, waiting
break;

beginstate USE_STATE;

		if (get_flag(get_memory_cell(0),get_memory_cell(1)) > 0) {
			set_flag(get_memory_cell(0),get_memory_cell(1),0);				set_object_icon(ME,10);
			}
			else {
				set_flag(get_memory_cell(0),get_memory_cell(1),1);
				set_object_icon(ME,11);
				}

	set_terrain(0,get_memory_cell(2),get_memory_cell(3),311 + get_flag(get_memory_cell(0),get_memory_cell(1)));

	print_str("Pull Lever: You pull the lever. You hear grinding stone.");
	play_sound(21);
break;
